/*
 * MyApplication.java
 *
 * Created on 1 de Junho de 2012, 11:46
 */
 
package com.example.vaadin;           

import com.sun.xml.rpc.processor.config.NoMetadataModelInfo;
import com.vaadin.Application;
import com.vaadin.ui.*;
import com.vaadin.data.*;
import com.vaadin.terminal.Sizeable;
import com.vaadin.ui.AbsoluteLayout.*;
import com.vaadin.ui.Button.*;
/** 
 *
 * @author pedrom
 * @version 
 */


public class MyApplication extends com.vaadin.Application {

    String nome;
    
    
    
           
    @Override
    public void init() {
       
        
   final Button submeter=new Button("Submeter");
       

        //declara main window
        Window mainWindow = new Window("Ficha de Cliente");
        
        //declara absolute layout
        AbsoluteLayout layout=new AbsoluteLayout();
        
        //adiciona absolute layout à main window
        mainWindow.addComponent(layout);
        
        //declaração componentes
        Label label1 = new Label("Ficha de Abertura de Conta de Cliente");
        //Label label2=new  Label ("Identificação");
        //Label label3=new Label ("Nome/Designação Social");
        //Label label4=new Label ("Nome Comercial");
        
        //Button bcomercial=new Button("Comercial");
        //Button bfinanceiro=new  Button("Financeiro");
        //Button btecnico=new Button ("Dep. Técnico");
        
        //TextField txtdesignacao=new TextField();
        //TextField txtnome=new TextField();
        
        //painel de identificação---------------------------------------------------
        
        final Panel plidentificacao=new Panel("Identificação");
        
        plidentificacao.addStyleName("panelexample");
        
        plidentificacao.setWidth("600px");
        plidentificacao.setHeight("200px");
      
        final FormLayout formid=new FormLayout();
        
        formid.setMargin(true);
        
        TextField txtnome=new TextField("Nome/Designação Social");
        txtnome.setWidth("400px");
        
        TextField txtnomecomercial=new TextField ("Nome Comercial");
        txtnomecomercial.setWidth("400px");
        
        TextField txtnif=new TextField ("Número Fiscal");
        txtnif.setWidth("400px");
        
        TextField txtcae=new TextField ("C.A.E.");
        txtcae.setWidth("400px");
        
        //formid.addComponent(new TextField("Morada"));
        formid.addComponent(txtnome);
        formid.addComponent(txtnomecomercial);
        formid.addComponent(txtnif);
        formid.addComponent(txtcae);
        
        plidentificacao.setContent(formid);
       
       //---------------------------------------------------------------------------
        
       //Painel morada--------------------------------------------------------------
        
        final Panel plmorada=new Panel("Morada");
        
        plmorada.addStyleName("panelexample");
        
        plmorada.setWidth("600px");
        plmorada.setHeight("150px");
        
        final FormLayout formmorada=new FormLayout();
        
        formmorada.setMargin(true);
        

        TextField txtmorada=new TextField("Morada/Sede");
        txtmorada.setWidth("400px");
        
        TextField txtlocalidade=new TextField("Localidade");
        txtlocalidade.setWidth("400px");
        
        TextField txtcpostal=new TextField("Código Postal");
        txtcpostal.setWidth("400px");
        
        formmorada.addComponent(txtmorada);
        formmorada.addComponent(txtlocalidade);
        formmorada.addComponent(txtcpostal);
          
        plmorada.setContent(formmorada);
        
       //---------------------------------------------------------------------------
        
      //Painel Morada Facturação----------------------------------------------------
        
        final Panel plmoradaf=new Panel("Facturação");
        
        plmoradaf.addStyleName("panelexample");
        
        plmoradaf.setWidth("600px");
        plmoradaf.setHeight("200px");
        
        final FormLayout formmoradaf=new FormLayout();
        formmoradaf.setMargin(true);
        
        TextField morada_f=new TextField("Morada para Facturação");
        morada_f.setWidth("400px");
        
        formmoradaf.addComponent(morada_f);
        
        plmoradaf.setContent(formmoradaf);
        
        
                
     
        
        
      //----------------------------------------------------------------------------
        
        
        
        //formata componentes
        //bcomercial.setWidth("100px");
        //bfinanceiro.setWidth("100px");
        //btecnico.setWidth("100");
        //submeter.setWidth("100px");
        //txtdesignacao.setWidth("25%");
        //txtnome.setWidth("25%");
        
        
        
        
        //insere componentes no layout
        layout.setMargin(true);
        layout.addStyleName("border");
        layout.setWidth("99%");
        layout.setHeight("1600px");
        
	layout.addComponent(label1,"top:0px;left:400px;");
        //layout.addComponent(label2,"top:30px;left:0px");
        //layout.addComponent(label3,"top:60px;left:0px");
        //layout.addComponent(label4,"top:60px;left:500px");
        
        
        //layout.addComponent(bcomercial,"top:250px;left:0%;");
        //layout.addComponent(bfinanceiro,"top:300px;left:0%;");
        //layout.addComponent(btecnico,"top:350px;left:0%;");
        layout.addComponent(submeter,"top:600px;left:0px;");
        
        //layout.addComponent(txtdesignacao,"top:60px;left:150px");
        //layout.addComponent(txtnome,"top:60px;left:500px");
        layout.addComponent(plidentificacao,"top:50px;left:30px");
        layout.addComponent(plmorada,"top:50px;right:30px");
        layout.addComponent(plmoradaf,"top:300px;left:30px");
        
        
        //txtdesignacao.setValue("Pedro Marques");
               
        
        //set main window
	setMainWindow(mainWindow);               
        
        
        
        
    submeter.addListener(new Button.ClickListener() {
    @Override
    public void buttonClick(ClickEvent event) {
        
        submeter.setCaption("Submetido");
    }
});
    
    
    
    
    }
    
  
    
    

}

 